Full source code giải đố hình đơn giản
16.636 lượt xem;
- SelectPuzzle.cs
- Puzzle Menu Controller Scripts /
- Scripts /
- Assets /
- project /
1 using System.Collections;
2 using System.Collections.Generic;
3 using UnityEngine;
4
5 public class SelectPuzzle : MonoBehaviour {
6
7 [SerializeField]
8 private PuzzleGameManager puzzleGameManager;
9
10 [SerializeField]
11 private LevelSelect levelSelect;
12
13 [SerializeField]
14 private LevelLocker levelLocker;
15
16 [SerializeField]
17 private StarsLocker starsLocker;
18
19 [SerializeField]
20 private GameObject selectPuzzleMenuPanel, puzzleLevelSelectPanel;
21
22 [SerializeField]
23 private Animator selectPuzzleMenuAnim, puzzleLevelSelectAnim;
24
25 private string selectedPuzzle;
26
27 public void SelectedPuzzle()
28 {
29 starsLocker.DeactivateStars();
30
31 selectedPuzzle = UnityEngine.EventSystems.EventSystem.current.currentSelectedGameObject.name;
32
33 puzzleGameManager.SetSelectedPuzzle(selectedPuzzle);
34
35 levelLocker.CheckWhichLevelsAreUnlocked(selectedPuzzle);
36
37 levelSelect.SetSelectedPuzzle(selectedPuzzle);
38
39 StartCoroutine(ShowPuzzleLevelSelectMenu());
40
41 }
42
43 IEnumerator ShowPuzzleLevelSelectMenu()
44 {
45 puzzleLevelSelectPanel.SetActive(true);
46 selectPuzzleMenuAnim.Play("Slide_OutButton");
47 puzzleLevelSelectAnim.Play("Slide_In");
48 yield return new WaitForSeconds(1f);
49 selectPuzzleMenuPanel.SetActive(false);
50 }
51 }
2 using System.Collections.Generic;
3 using UnityEngine;
4
5 public class SelectPuzzle : MonoBehaviour {
6
7 [SerializeField]
8 private PuzzleGameManager puzzleGameManager;
9
10 [SerializeField]
11 private LevelSelect levelSelect;
12
13 [SerializeField]
14 private LevelLocker levelLocker;
15
16 [SerializeField]
17 private StarsLocker starsLocker;
18
19 [SerializeField]
20 private GameObject selectPuzzleMenuPanel, puzzleLevelSelectPanel;
21
22 [SerializeField]
23 private Animator selectPuzzleMenuAnim, puzzleLevelSelectAnim;
24
25 private string selectedPuzzle;
26
27 public void SelectedPuzzle()
28 {
29 starsLocker.DeactivateStars();
30
31 selectedPuzzle = UnityEngine.EventSystems.EventSystem.current.currentSelectedGameObject.name;
32
33 puzzleGameManager.SetSelectedPuzzle(selectedPuzzle);
34
35 levelLocker.CheckWhichLevelsAreUnlocked(selectedPuzzle);
36
37 levelSelect.SetSelectedPuzzle(selectedPuzzle);
38
39 StartCoroutine(ShowPuzzleLevelSelectMenu());
40
41 }
42
43 IEnumerator ShowPuzzleLevelSelectMenu()
44 {
45 puzzleLevelSelectPanel.SetActive(true);
46 selectPuzzleMenuAnim.Play("Slide_OutButton");
47 puzzleLevelSelectAnim.Play("Slide_In");
48 yield return new WaitForSeconds(1f);
49 selectPuzzleMenuPanel.SetActive(false);
50 }
51 }